package com.xdhl.fu.member.service;

import com.xdhl.fu.member.domain.vo.MemberBasicVO;
import com.xdhl.fu.member.form.RegisterBody;

/**
 * 会员登录注册业务
 *
 * @author 朱力维
 * @time 2022/6/6 10:28
 */
public interface IMemberAuthService {
    /**
     * 登录
     *
     * @param username
     * @param password
     * @return
     */
    MemberBasicVO login(String username, String password);

    /**
     * 邮箱验证码登录
     *
     * @param email
     * @param inputAuthCode
     * @return
     */
    MemberBasicVO loginByEmail(String email, String inputAuthCode);

    /**
     * 退出登录
     *
     * @param loginName
     */
    void logout(String loginName);

    /**
     * 注册
     *
     * @param registerBody
     */
    MemberBasicVO register(RegisterBody registerBody);

    /**
     * 获取登录会员信息
     *
     * @return 会员信息
     */
    MemberBasicVO getInfo();

    /**
     * 记录登录信息
     *
     * @param mdataId 会员数据ID
     * @param status  状态
     * @param message 消息内容
     */
    void recordLogininfor(String mdataId, String status, String message);
}
